<template>
  <el-card class="card">
      <div slot="header" class="header">
          <div class="category-header">
              <span>销售额类别占比</span>
              <el-radio-group v-model="value">
                <el-radio-button label="全部渠道"></el-radio-button>
                <el-radio-button label="线上"></el-radio-button>
                <el-radio-button label="门店"></el-radio-button>
              </el-radio-group>
          </div>
      </div>
      <div>
          <div class="charts" ref="charts">

          </div>
      </div>
  </el-card>
</template>

<script>
import echarts from 'echarts'
export default {
    name: 'Category',
    data () {
        return {
            value: '全部渠道'
        }
    },
    mounted () {
        // 饼图
        let mycharts = echarts.init(this.$refs.charts)
        mycharts.setOption({
            title: {
                text: '视频',
                subtext: 1048,
                left: 'center',
                top: 'center'
            },
            tooltip: {
                trigger: 'item'
            },
            series: [
                {
                name: 'Access From',
                type: 'pie',
                radius: ['40%', '70%'],
                avoidLabelOverlap: false,
                itemStyle: {
                    borderRadius: 10,
                    borderColor: '#fff',
                    borderWidth: 2
                },
                label: {
                    show: true,
                    position: 'outside'
                },
                labelLine: {
                    show: true
                },
                data: [
                    { value: 1048, name: '视频' },
                    { value: 735, name: 'Direct' },
                    { value: 580, name: 'Email' },
                    { value: 484, name: 'Union Ads' },
                    { value: 300, name: 'Video Ads' }
                ]
                }
            ]
        })
        // 绑定事件（params：移到谁身上，就传谁的值）
        mycharts.on('mouseover',(params)=>{
            // 获取鼠标移上去的那条数据
            const{name, value} = params.data
            mycharts.setOption({
                title: {
                    text: name,
                    subtext: value,
                    left: 'center',
                    top: 'center'
                }
            })
        })
    }
}
</script>

<style scoped>
.category-header{
    display: flex;
    justify-content: space-between;
    /* 居中对齐弹性盒的各项 <div> 元素 */
    align-items: center;
}
.header{
    border-bottom: 1px solid #eee;
    padding: 4px 0px;
}
.charts{
    width: 100%;
    height: 300px;
}
</style>